/**
 * Util implementation
 */

#include "Util.h"

/////////////////////////////////////////////////

void _checkGLError(int line, const char* file)
{
	GLenum err = glGetError();
	if (err != GL_NO_ERROR) {
		std::cerr << "Error at ";
		std::cerr << line << ":" << file << std::endl;
		std::cerr << gluErrorString(err) << std::endl;
		exit(1);
	}
}

/////////////////////////////////////////////////

float phiHalton(int b, int i) {
    float x = 0.0f;
    float f = 1.0f / ((float) b);
    while (i) {
        x += f*((float)(i % b));
        i /= b;  /* int divide */
        f *= (1.0/((float)b));
    }
    return x;
}
